// Package model 模型通用属性和方法
package model

import (
	"time"
)

// BaseModel 模型基类
type BaseModel struct {
	CreateTime time.Time `gorm:"column:create_time;index;autoCreateTime" json:"-,omitempty"`
	UpdateTime time.Time `gorm:"column:update_time;index;autoUpdateTime" json:"-,omitempty"`
}

type PageRequest struct {
	Page     int `json:"page" form:"page" valid:"required~页码不能为空"`         // 页码
	PageSize int `json:"pageSize" form:"pageSize" valid:"required~页数不能为空"` // 每页大小
}

type PageInfo struct {
	Page     int     `json:"page" form:"page" valid:"required~页码不能为空"`         // 页码
	PageSize int     `json:"pageSize" form:"pageSize" valid:"required~页数不能为空"` // 每页大小
	Keyword  string  `json:"keyword" form:"keyword"`                           //关键字
	Ids      []int64 `json:"ids" form:"ids"`                                   //分类数组
}

type PageResult struct {
	List     interface{} `json:"list"`
	Total    int64       `json:"total"`
	Page     int         `json:"page"`
	PageSize int         `json:"pageSize"`
}

type KeyWord struct {
	KeywordValue  string
	KeywordColumn string
}
